// 对于axios进行二次封装
import axios from "axios";
// 创建实例
// 今日进度条以及其样式
import nProgress from "nprogress";
import 'nprogress/nprogress.css'

const requests = axios.create({
    // 基础路径，发送请求时，路径中会自动出现/api
    baseURL:'/api',
    timeout:5000
})
// 请求拦截器，发请求之前对数据进行处理
requests.interceptors.request.use((config)=>{
    // config配置对象 headers很重要
    nProgress.start()
    return config
})
// 响应拦截器
requests.interceptors.response.use((res)=>{
    nProgress.done()
    return res.data
},(error)=>{
    return Promise.reject(new Error('flase'))
})

export default requests 